package ar.edu.caece.compiler.grammar.nonterminals;

import ar.edu.caece.compiler.grammar.NonTerminalSymbol;
import ar.edu.caece.compiler.grammar.terminals.FinSiToken;
import ar.edu.caece.compiler.grammar.terminals.PuntoComaToken;
import ar.edu.caece.compiler.grammar.terminals.SinoToken;

public class ALTERNATIVAS2 extends NonTerminalSymbol implements ALTERNATIVAS {

	private SinoToken sinoToken;
	private LISTAPROP listaprop;	
	private FinSiToken finSiToken;
	private PuntoComaToken puntoComaToken;

	public ALTERNATIVAS2(SinoToken sinoToken, LISTAPROP listaprop,
			FinSiToken finSiToken, PuntoComaToken puntoComaToken) {
		super();
		this.sinoToken = sinoToken;
		this.listaprop = listaprop;
		this.finSiToken = finSiToken;
		this.puntoComaToken = puntoComaToken;
	}

	@Override
	public String getRepresentation() {
		// TODO Auto-generated method stub
				return "{"+this.getClass().getSimpleName()+" -> "+sinoToken.getRepresentation()+" "+listaprop.getRepresentation()+" "+finSiToken.getRepresentation()+" "+puntoComaToken.getRepresentation()+"}";
	}

	public FinSiToken getFinSiToken() {
		return finSiToken;
	}

	public PuntoComaToken getPuntoComaToken() {
		return puntoComaToken;
	}

	public SinoToken getSinoToken() {
		return sinoToken;
	}

	public LISTAPROP getListaprop() {
		return listaprop;
	}

}
